home *** CD-ROM | disk | FTP | other *** search
- class mx.styles.CSSSetStyle
- {
- var styleName;
- var stylecache;
- var _color;
- var setColor;
- var invalidateStyle;
- static var classConstructed = mx.styles.CSSSetStyle.classConstruct();
- static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration;
- function CSSSetStyle()
- {
- }
- function _setStyle(styleProp, newValue)
- {
- this[styleProp] = newValue;
- if(mx.styles.StyleManager.TextStyleMap[styleProp] != undefined)
- {
- if(styleProp == "color")
- {
- if(isNaN(newValue))
- {
- newValue = mx.styles.StyleManager.getColorName(newValue);
- this[styleProp] = newValue;
- if(newValue == undefined)
- {
- return undefined;
- }
- }
- }
- _level0.changeTextStyleInChildren(styleProp);
- return undefined;
- }
- if(mx.styles.StyleManager.isColorStyle(styleProp))
- {
- if(isNaN(newValue))
- {
- newValue = mx.styles.StyleManager.getColorName(newValue);
- this[styleProp] = newValue;
- if(newValue == undefined)
- {
- return undefined;
- }
- }
- if(styleProp == "themeColor")
- {
- var _loc7_ = mx.styles.StyleManager.colorNames.haloBlue;
- var _loc6_ = mx.styles.StyleManager.colorNames.haloGreen;
- var _loc8_ = mx.styles.StyleManager.colorNames.haloOrange;
- var _loc4_ = {};
- _loc4_[_loc7_] = 12188666;
- _loc4_[_loc6_] = 13500353;
- _loc4_[_loc8_] = 16766319;
- var _loc5_ = {};
- _loc5_[_loc7_] = 13958653;
- _loc5_[_loc6_] = 14942166;
- _loc5_[_loc8_] = 16772787;
- var _loc9_ = _loc4_[newValue];
- var _loc10_ = _loc5_[newValue];
- if(_loc9_ == undefined)
- {
- _loc9_ = newValue;
- }
- if(_loc10_ == undefined)
- {
- _loc10_ = newValue;
- }
- this.setStyle("selectionColor",_loc9_);
- this.setStyle("rollOverColor",_loc10_);
- }
- _level0.changeColorStyleInChildren(this.styleName,styleProp,newValue);
- }
- else
- {
- if(styleProp == "backgroundColor" && isNaN(newValue))
- {
- newValue = mx.styles.StyleManager.getColorName(newValue);
- this[styleProp] = newValue;
- if(newValue == undefined)
- {
- return undefined;
- }
- }
- _level0.notifyStyleChangeInChildren(this.styleName,styleProp,newValue);
- }
- }
- function changeTextStyleInChildren(styleProp)
- {
- var _loc4_ = getTimer();
- var _loc5_ = undefined;
- for(_loc5_ in this)
- {
- var _loc2_ = this[_loc5_];
- if(_loc2_._parent == this)
- {
- if(_loc2_.searchKey != _loc4_)
- {
- if(_loc2_.stylecache != undefined)
- {
- delete _loc2_.stylecache.tf;
- delete _loc2_.stylecache[styleProp];
- }
- _loc2_.invalidateStyle(styleProp);
- _loc2_.changeTextStyleInChildren(styleProp);
- _loc2_.searchKey = _loc4_;
- }
- }
- }
- }
- function changeColorStyleInChildren(sheetName, colorStyle, newValue)
- {
- var _loc6_ = getTimer();
- var _loc7_ = undefined;
- for(_loc7_ in this)
- {
- var _loc2_ = this[_loc7_];
- if(_loc2_._parent == this)
- {
- if(_loc2_.searchKey != _loc6_)
- {
- if(_loc2_.getStyleName() == sheetName || sheetName == undefined || sheetName == "_global")
- {
- if(_loc2_.stylecache != undefined)
- {
- delete _loc2_.stylecache[colorStyle];
- }
- if(typeof _loc2_._color == "string")
- {
- if(_loc2_._color == colorStyle)
- {
- var _loc4_ = _loc2_.getStyle(colorStyle);
- if(colorStyle == "color")
- {
- if(this.stylecache.tf.color != undefined)
- {
- this.stylecache.tf.color = _loc4_;
- }
- }
- _loc2_.setColor(_loc4_);
- }
- }
- else if(_loc2_._color[colorStyle] != undefined)
- {
- if(typeof _loc2_ != "movieclip")
- {
- _loc2_._parent.invalidateStyle();
- }
- else
- {
- _loc2_.invalidateStyle(colorStyle);
- }
- }
- }
- _loc2_.changeColorStyleInChildren(sheetName,colorStyle,newValue);
- _loc2_.searchKey = _loc6_;
- }
- }
- }
- }
- function notifyStyleChangeInChildren(sheetName, styleProp, newValue)
- {
- var _loc5_ = getTimer();
- var _loc6_ = undefined;
- for(_loc6_ in this)
- {
- var _loc2_ = this[_loc6_];
- if(_loc2_._parent == this)
- {
- if(_loc2_.searchKey != _loc5_)
- {
- if(_loc2_.styleName == sheetName || _loc2_.styleName != undefined && typeof _loc2_.styleName == "movieclip" || sheetName == undefined)
- {
- if(_loc2_.stylecache != undefined)
- {
- delete _loc2_.stylecache[styleProp];
- delete _loc2_.stylecache.tf;
- }
- delete _loc2_.enabledColor;
- _loc2_.invalidateStyle(styleProp);
- }
- _loc2_.notifyStyleChangeInChildren(sheetName,styleProp,newValue);
- _loc2_.searchKey = _loc5_;
- }
- }
- }
- }
- function setStyle(styleProp, newValue)
- {
- if(this.stylecache != undefined)
- {
- delete this.stylecache[styleProp];
- delete this.stylecache.tf;
- }
- this[styleProp] = newValue;
- if(mx.styles.StyleManager.isColorStyle(styleProp))
- {
- if(isNaN(newValue))
- {
- newValue = mx.styles.StyleManager.getColorName(newValue);
- this[styleProp] = newValue;
- if(newValue == undefined)
- {
- return undefined;
- }
- }
- if(styleProp == "themeColor")
- {
- var _loc10_ = mx.styles.StyleManager.colorNames.haloBlue;
- var _loc9_ = mx.styles.StyleManager.colorNames.haloGreen;
- var _loc11_ = mx.styles.StyleManager.colorNames.haloOrange;
- var _loc6_ = {};
- _loc6_[_loc10_] = 12188666;
- _loc6_[_loc9_] = 13500353;
- _loc6_[_loc11_] = 16766319;
- var _loc7_ = {};
- _loc7_[_loc10_] = 13958653;
- _loc7_[_loc9_] = 14942166;
- _loc7_[_loc11_] = 16772787;
- var _loc12_ = _loc6_[newValue];
- var _loc13_ = _loc7_[newValue];
- if(_loc12_ == undefined)
- {
- _loc12_ = newValue;
- }
- if(_loc13_ == undefined)
- {
- _loc13_ = newValue;
- }
- this.setStyle("selectionColor",_loc12_);
- this.setStyle("rollOverColor",_loc13_);
- }
- if(typeof this._color == "string")
- {
- if(this._color == styleProp)
- {
- if(styleProp == "color")
- {
- if(this.stylecache.tf.color != undefined)
- {
- this.stylecache.tf.color = newValue;
- }
- }
- this.setColor(newValue);
- }
- }
- else if(this._color[styleProp] != undefined)
- {
- this.invalidateStyle(styleProp);
- }
- this.changeColorStyleInChildren(undefined,styleProp,newValue);
- }
- else
- {
- if(styleProp == "backgroundColor" && isNaN(newValue))
- {
- newValue = mx.styles.StyleManager.getColorName(newValue);
- this[styleProp] = newValue;
- if(newValue == undefined)
- {
- return undefined;
- }
- }
- this.invalidateStyle(styleProp);
- }
- if(mx.styles.StyleManager.isInheritingStyle(styleProp) || styleProp == "styleName")
- {
- var _loc8_ = undefined;
- var _loc5_ = newValue;
- if(styleProp == "styleName")
- {
- _loc8_ = typeof newValue != "string" ? _loc5_ : _global.styles[newValue];
- _loc5_ = _loc8_.themeColor;
- if(_loc5_ != undefined)
- {
- _loc8_.rollOverColor = _loc8_.selectionColor = _loc5_;
- }
- }
- this.notifyStyleChangeInChildren(undefined,styleProp,newValue);
- }
- }
- static function enableRunTimeCSS()
- {
- }
- static function classConstruct()
- {
- var _loc2_ = MovieClip.prototype;
- var _loc3_ = mx.styles.CSSSetStyle.prototype;
- mx.styles.CSSStyleDeclaration.prototype.setStyle = _loc3_._setStyle;
- _loc2_.changeTextStyleInChildren = _loc3_.changeTextStyleInChildren;
- _loc2_.changeColorStyleInChildren = _loc3_.changeColorStyleInChildren;
- _loc2_.notifyStyleChangeInChildren = _loc3_.notifyStyleChangeInChildren;
- _loc2_.setStyle = _loc3_.setStyle;
- _global.ASSetPropFlags(_loc2_,"changeTextStyleInChildren",1);
- _global.ASSetPropFlags(_loc2_,"changeColorStyleInChildren",1);
- _global.ASSetPropFlags(_loc2_,"notifyStyleChangeInChildren",1);
- _global.ASSetPropFlags(_loc2_,"setStyle",1);
- var _loc4_ = TextField.prototype;
- _loc4_.setStyle = _loc2_.setStyle;
- _loc4_.changeTextStyleInChildren = _loc3_.changeTextStyleInChildren;
- return true;
- }
- }
-